home *** CD-ROM | disk | FTP | other *** search
- package
- {
- import Common.ResourceManager;
- import flash.xml.XMLDocument;
-
- public class XMLLoader
- {
-
-
- internal var _fnCallback:Function;
-
- internal var _xmlRoot:XML;
-
- internal var _sFilename:String;
-
- internal var _rmXML:ResourceManager;
-
- public function XMLLoader(param1:String, param2:Function, param3:String)
- {
- _rmXML = new ResourceManager();
- super();
- _sFilename = param1;
- _fnCallback = param2;
- if(param3 != null)
- {
- _rmXML.setXMLResource("Package",param3);
- onXMLLoaded();
- }
- else
- {
- _rmXML.queueResourceLoad(_sFilename,"Package",ResourceManager.C_XML);
- _rmXML.CallbackFunction = onXMLLoaded;
- _rmXML.loadResource();
- }
- }
-
- public function getDoc() : XMLDocument
- {
- return new XMLDocument(_xmlRoot.toString());
- }
-
- protected function onXMLLoaded() : void
- {
- _xmlRoot = _rmXML.getResource("Package",ResourceManager.C_XML);
- _fnCallback(_sFilename);
- }
- }
- }
-